
# 继承自node镜像
FROM node  
# 镜像维护者姓名或邮箱地址
MAINTAINER Ikki
# 拷贝当前项目文件(./nodeproject)或目录到镜像(/nodeproject)
COPY ./nodeproject /nodeproject
# 为RUN CMD ENTRYPOINT COPY ADD 设置工作目录
WORKDIR /nodeproject
# 为 RUN CMD和ENTRYPOINT执行命令指定运行用户
USER root

# 构建镜像时运行的shell命令
RUN npm install
# 声明容器运行的服务器端口
EXPOSE 3000
# 设置容器内的环境变量
ENV MYSQL_ROOT_PASSWORD 123456
# CMD 设置容器启动后默认执行的命令及其参数，但 CMD 能够被 docker run 后面跟的命令行参数替换
# 如果设置了USER，那么CMD启动是默认用户就是USER的root
CMD npm start
